package 遍历器;

import 作用域相关.作用域;
import 抽象语法树节点.抽象语法树;

public class 作用域树构造器 {
    
    public static 作用域 构造(抽象语法树 树) {
        var 定义器 = new 定义监听器();
        new 抽象语法树基础遍历器(定义器).遍历(树);

        System.out.println("----------------------------------");
        
        var 引用器 = new 引用监听器(定义器.符号表);
        new 抽象语法树基础遍历器(引用器).遍历(树);
        
        return 定义器.符号表.全局作用域;
    }
}
